Energy Source
    type = "burner" or "electric"
    emissions = d(0)
    category = category("basic-solid")
    
Electric ES : ES
    buffer_capacity = Energy("0J")
    usage_priority = "primary-input" or "secondary-input" or "primary-output" or "secondary-output" or "terciary"
    input_flow_limit = Energy(buffer_capacity)
    output_flow_limit = Energy(buffer_capacity)
    drain = Energy(0)

Burner ES : ES
    effectivity = double
    fuel_inventory_size = ItemStackIndex
    smoke = SmokeSources
    light_flicker = Light
